diff options
author | Joel Sherrill <joel@rtems.org> | 2017-11-22 09:35:04 -0600 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2017-11-27 09:51:47 -0600 |
commit | d9769c96cf8370a5231fe8590c36d3706f828565 (patch) | |
tree | c195307e382d64cfb7b005d6a46d5cdfde6aac17 /c/src/lib/libbsp/powerpc | |
parent | aclocal/check-bsps.m4: Do not rely on bsp_specs to find BSP families (diff) | |
download | rtems-d9769c96cf8370a5231fe8590c36d3706f828565.tar.bz2 |
*/*/bsp_specs: Increase similarity to ease future analysis
Done:
arm
bfin
epiphany
i386
lm32
m32c
mips
moxie
nios2
or1k
powerpc
riscv
sh
sparc
sparc64
v850
To do:
m68k
Differences noted:
+ endfile was sometimes before startfile
+ endfile sometimes was hard-coded and did not have -qrtems version
+ Should -e XXX (e.g. entry point) be in linkcmds?
+ Should -u XXX (e.g. undefined symbols) be in linkcmds?
+ Typos: Odd spacing, "old_endfiles" typo, and *(old_endfiles) (not %)
+ nios2: Referenced crtnn.o not crtn.o (error)
Need to revisit:
+ m32c, moxie, sparc64 includes !nostdlib which is not used elsewhere
+ sh has -EL/-EB mapping. Why needed?
+ sparc64 didn't include crti.o/crtn.o but it is part of toolset
+ v850 uses something like this for link and end_file:
"%{qrtems: %(old_link)}"
This means that these are unnecessary. Try this on all.
+ mips uses old_link all the time also.
+ arm/tms750 adds -EB.
+ powerpc: Why do we have rtems_crt* and not use something from GCC?
Updates #3520.
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/powerpc/beatnik/bsp_specs | 6 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen83xx/bsp_specs | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/haleakala/bsp_specs | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/motorola_powerpc/bsp_specs | 6 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/mvme3100/bsp_specs | 6 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/mvme5500/bsp_specs | 6 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/psim/bsp_specs | 6 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/qemuppc/bsp_specs | 6 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/qoriq/bsp_specs | 5 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/virtex/bsp_specs | 3 |
10 files changed, 25 insertions, 27 deletions
diff --git a/c/src/lib/libbsp/powerpc/beatnik/bsp_specs b/c/src/lib/libbsp/powerpc/beatnik/bsp_specs index 3c859d1d66..c6647045a9 100644 --- a/c/src/lib/libbsp/powerpc/beatnik/bsp_specs +++ b/c/src/lib/libbsp/powerpc/beatnik/bsp_specs @@ -6,8 +6,8 @@ %{!qrtems: %(old_startfile)} \ %{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s -e __rtems_entry_point -u __vectors motld_start.o%s}} -*link: -%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} - *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} + +*link: +%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} diff --git a/c/src/lib/libbsp/powerpc/gen83xx/bsp_specs b/c/src/lib/libbsp/powerpc/gen83xx/bsp_specs index 92f6c582e8..a105a01260 100644 --- a/c/src/lib/libbsp/powerpc/gen83xx/bsp_specs +++ b/c/src/lib/libbsp/powerpc/gen83xx/bsp_specs @@ -4,11 +4,11 @@ *startfile: %{!qrtems: %(old_startfile)} \ -%{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s start.o%s}} +%{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s start.o%s}} *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} *link: -%{!qrtems: %(old_link)} %{qrtems: -dc -dp -u __vectors -N} +%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -u __vectors} diff --git a/c/src/lib/libbsp/powerpc/haleakala/bsp_specs b/c/src/lib/libbsp/powerpc/haleakala/bsp_specs index 9102ad7442..23b58cd4e0 100644 --- a/c/src/lib/libbsp/powerpc/haleakala/bsp_specs +++ b/c/src/lib/libbsp/powerpc/haleakala/bsp_specs @@ -3,11 +3,11 @@ %rename link old_link *startfile: -%{!qrtems: %(old_startfile)} %{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s}} +%{!qrtems: %(old_startfile)} %{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s}} *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} *link: -%{!qrtems: %(old_link)} %{qrtems: -dc -dp -u __vectors -u download_entry -N } +%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -u __vectors -u download_entry} diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/bsp_specs b/c/src/lib/libbsp/powerpc/motorola_powerpc/bsp_specs index 5df5bd5f88..2a245e9a66 100644 --- a/c/src/lib/libbsp/powerpc/motorola_powerpc/bsp_specs +++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/bsp_specs @@ -7,8 +7,8 @@ %{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s \ vectors_entry%O%s start.o%s -e __rtems_entry_point -u __vectors}} -*link: -%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} - *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} + +*link: +%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} diff --git a/c/src/lib/libbsp/powerpc/mvme3100/bsp_specs b/c/src/lib/libbsp/powerpc/mvme3100/bsp_specs index 3c859d1d66..c6647045a9 100644 --- a/c/src/lib/libbsp/powerpc/mvme3100/bsp_specs +++ b/c/src/lib/libbsp/powerpc/mvme3100/bsp_specs @@ -6,8 +6,8 @@ %{!qrtems: %(old_startfile)} \ %{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s -e __rtems_entry_point -u __vectors motld_start.o%s}} -*link: -%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} - *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} + +*link: +%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} diff --git a/c/src/lib/libbsp/powerpc/mvme5500/bsp_specs b/c/src/lib/libbsp/powerpc/mvme5500/bsp_specs index 8dbdcf230d..9528d878e6 100644 --- a/c/src/lib/libbsp/powerpc/mvme5500/bsp_specs +++ b/c/src/lib/libbsp/powerpc/mvme5500/bsp_specs @@ -6,8 +6,8 @@ %{!qrtems: %(old_startfile)} \ %{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s -e __rtems_entry_point -u __vectors mvme5500start.o%s}} -*link: -%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} - *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} + +*link: +%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} diff --git a/c/src/lib/libbsp/powerpc/psim/bsp_specs b/c/src/lib/libbsp/powerpc/psim/bsp_specs index 7a636bbb07..c8762610a3 100644 --- a/c/src/lib/libbsp/powerpc/psim/bsp_specs +++ b/c/src/lib/libbsp/powerpc/psim/bsp_specs @@ -7,8 +7,8 @@ %{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s \ start.o%s -e _start -u __vectors}} -*link: -%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} - *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} + +*link: +%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} diff --git a/c/src/lib/libbsp/powerpc/qemuppc/bsp_specs b/c/src/lib/libbsp/powerpc/qemuppc/bsp_specs index 7a636bbb07..c8762610a3 100644 --- a/c/src/lib/libbsp/powerpc/qemuppc/bsp_specs +++ b/c/src/lib/libbsp/powerpc/qemuppc/bsp_specs @@ -7,8 +7,8 @@ %{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s \ start.o%s -e _start -u __vectors}} -*link: -%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} - *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} + +*link: +%{!qrtems: %(old_link)} %{qrtems: -dp -Bstatic} diff --git a/c/src/lib/libbsp/powerpc/qoriq/bsp_specs b/c/src/lib/libbsp/powerpc/qoriq/bsp_specs index 8b4545f621..6e5bb08844 100644 --- a/c/src/lib/libbsp/powerpc/qoriq/bsp_specs +++ b/c/src/lib/libbsp/powerpc/qoriq/bsp_specs @@ -4,11 +4,10 @@ *startfile: %{!qrtems: %(old_startfile)} \ -%{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s start.o%s}} +%{!nostdlib: %{qrtems: ecrti%O%s rtems_crti%O%s crtbegin.o%s start.o%s}} *endfile: %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s rtems_crtn.o%s ecrtn.o%s} *link: -%{!qrtems: %(old_link)} %{qrtems: -dc -dp -u __vectors -N %(link_os)} - +%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -u __vectors %(link_os)} diff --git a/c/src/lib/libbsp/powerpc/virtex/bsp_specs b/c/src/lib/libbsp/powerpc/virtex/bsp_specs index 92f6c582e8..bfa43f384d 100644 --- a/c/src/lib/libbsp/powerpc/virtex/bsp_specs +++ b/c/src/lib/libbsp/powerpc/virtex/bsp_specs @@ -10,5 +10,4 @@ %{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s ecrtn.o%s} *link: -%{!qrtems: %(old_link)} %{qrtems: -dc -dp -u __vectors -N} - +%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -u __vectors} |