diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2000-10-27 18:13:59 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2000-10-27 18:13:59 +0000 |
commit | d842b4810b4aa0ccb059d1496ebf5969127a8607 (patch) | |
tree | 4ea9b2b6790f12e2d26b67ff02ee1edaa07e9e9e /gnu | |
parent | 245bd13cb60f5ca535deb2d04fa03b7b90a1bc3e (diff) |
generate fpic/fPIC static links, so that gdb works; espie
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/egcs/gcc/config/i386/t-openbsd | 6 | ||||
-rw-r--r-- | gnu/egcs/gcc/config/m68k/t-openbsd | 5 | ||||
-rw-r--r-- | gnu/egcs/gcc/configure | 3 | ||||
-rw-r--r-- | gnu/egcs/gcc/configure.in | 3 |
4 files changed, 17 insertions, 0 deletions
diff --git a/gnu/egcs/gcc/config/i386/t-openbsd b/gnu/egcs/gcc/config/i386/t-openbsd new file mode 100644 index 00000000000..18304634000 --- /dev/null +++ b/gnu/egcs/gcc/config/i386/t-openbsd @@ -0,0 +1,6 @@ +# gdb gets confused if pic code is linked with non pic +# We cope by building variants of libgcc. +MULTILIB_OPTIONS = fpic +MULTILIB_MATCHES=fpic=fPIC +LIBGCC = stmp-multilib +INSTALL_LIBGCC = install-multilib diff --git a/gnu/egcs/gcc/config/m68k/t-openbsd b/gnu/egcs/gcc/config/m68k/t-openbsd new file mode 100644 index 00000000000..24f9a43b000 --- /dev/null +++ b/gnu/egcs/gcc/config/m68k/t-openbsd @@ -0,0 +1,5 @@ +# gdb gets confused if pic code is linked with non pic +# We cope by building all variants of libgcc. +MULTILIB_OPTIONS = fpic/fPIC +LIBGCC = stmp-multilib +INSTALL_LIBGCC = install-multilib diff --git a/gnu/egcs/gcc/configure b/gnu/egcs/gcc/configure index 8505bfbc8d4..e414aa98e48 100644 --- a/gnu/egcs/gcc/configure +++ b/gnu/egcs/gcc/configure @@ -3558,6 +3558,8 @@ for machine in $build $host $target; do use_collect2=yes ;; i[34567]86-*-openbsd*) + # needed to unconfuse gdb + tmake_file="t-libc-ok t-openbsd i386/t-openbsd" # we need collect2 until our bug is fixed... use_collect2=yes ;; @@ -4365,6 +4367,7 @@ for machine in $build $host $target; do use_collect2=yes ;; m68k*-*-openbsd*) + tmake_file="t-libc-ok t-openbsd m68k/t-openbsd" float_format=m68k # we need collect2 until our bug is fixed... use_collect2=yes diff --git a/gnu/egcs/gcc/configure.in b/gnu/egcs/gcc/configure.in index acd1c61a066..42a97a4d28f 100644 --- a/gnu/egcs/gcc/configure.in +++ b/gnu/egcs/gcc/configure.in @@ -1165,6 +1165,8 @@ changequote([,])dnl changequote(,)dnl i[34567]86-*-openbsd*) changequote([,])dnl + # needed to unconfuse gdb + tmake_file="t-libc-ok t-openbsd i386/t-openbsd" # we need collect2 until our bug is fixed... use_collect2=yes ;; @@ -2038,6 +2040,7 @@ changequote([,])dnl use_collect2=yes ;; m68k*-*-openbsd*) + tmake_file="t-libc-ok t-openbsd m68k/t-openbsd" float_format=m68k # we need collect2 until our bug is fixed... use_collect2=yes |