forked from Imagelibrary/rtems
new file explaining issues related to this bsp.
This commit is contained in:
38
c/src/lib/libbsp/i386/go32/README
Normal file
38
c/src/lib/libbsp/i386/go32/README
Normal file
@@ -0,0 +1,38 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
1. This is based on djgpp v1.x which has been superceded. That version
|
||||
is still available but is no longer supported. It would be greatly
|
||||
appreciated if someone would update this bsp to the current version.
|
||||
|
||||
2. In general the regular instructions for building a cross GNU toolset
|
||||
apply to the i386-go32-rtems toolset. However, you will need some items
|
||||
from the djgpp distribution. Here is the list of djgpp files we use:
|
||||
|
||||
djeoe112.zip - files required on target PC
|
||||
djdev112.zip - libraries and include files required on host
|
||||
|
||||
3. We attempt to minimize what we copy into our built and installed GNU
|
||||
toolset from the binary distribution of the GNU tools. Here is what
|
||||
we do by hand. You will need to localize this to meet your directory
|
||||
structure. All paths are starting at the toolset install point.
|
||||
|
||||
a. Copy go32.h, dpmi.h, dos.h. and pc.h in the i386-go32-rtems/include
|
||||
directory. These files only include sys/types.h and newlib has that.
|
||||
|
||||
b. copy crt0.o to i386-go32-rtems/gcc-lib/i386-go32-rtems/2.7.2
|
||||
c. copy libc.a to i386-go32-rtems/gcc-lib/i386-go32-rtems/2.7.2/libcgo32.a
|
||||
d. copy libpc.a to i386-go32-rtems/gcc-lib/i386-go32-rtems/2.7.2/libpc.a
|
||||
|
||||
It is almost a certainty that libcgo32.a and libpc.a have symbols and
|
||||
routines which duplicate those in newlib. In post 3.6.0 RTEMS versions,
|
||||
the --start-group and --end-group GNU ld options are used to group
|
||||
the non-GO32 supplied libraries. This attempts to resolve every symbolic
|
||||
reference from RTEMS specific libraries before getting them from
|
||||
GO32 libraries.
|
||||
|
||||
4. This configuration is built on a UNIX host by the RTEMS Team using
|
||||
cross configurations of the tools. Building it under DOS requires
|
||||
special effort.
|
||||
|
||||
Reference in New Issue
Block a user