summaryrefslogtreecommitdiffstats
path: root/gcc/config/pa/pa-hpux11.h
diff options
context:
space:
mode:
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2003-05-21 22:00:58 +0000
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2003-05-21 22:00:58 +0000
commitae204ba4fd0b3f0d5bbf2848cf880f4f3ada5361 (patch)
treefa47d879a76304b6366e8da00594921f81626821 /gcc/config/pa/pa-hpux11.h
parentd8ad07579834dddcde83fad3d55de2588abd3ca0 (diff)
downloadppe42-gcc-ae204ba4fd0b3f0d5bbf2848cf880f4f3ada5361.tar.gz
ppe42-gcc-ae204ba4fd0b3f0d5bbf2848cf880f4f3ada5361.zip
PR target/6428
* pa-hpux10.h (LINK_SPEC, LIB_SPEC): Move -L options for profiling directories from LIB_SPEC to LINK_SPEC. Emit warning if `-p' or `-pg' option is used without `-static'. * pa-hpux11.h (LINK_SPEC, LIB_SPEC): Likewise. * pa64-hpux.h (LINK_SPEC, LIB_SPEC): Likewise. * g++.old-deja/g++.law/profile1.C (dg-options): Add -static to options for hppa*-hp-hpux*. * gcc.dg/20021014-1.c (dg-options): Likewise. * gcc.dg/nest.c (dg-options): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67068 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/pa/pa-hpux11.h')
-rw-r--r--gcc/config/pa/pa-hpux11.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/gcc/config/pa/pa-hpux11.h b/gcc/config/pa/pa-hpux11.h
index b567c982433..a1dbf20a454 100644
--- a/gcc/config/pa/pa-hpux11.h
+++ b/gcc/config/pa/pa-hpux11.h
@@ -70,14 +70,26 @@ Boston, MA 02111-1307, USA. */
/* We can debug dynamically linked executables on hpux11; we also
want dereferencing of a NULL pointer to cause a SEGV. */
#undef LINK_SPEC
-#if ((TARGET_DEFAULT | TARGET_CPU_DEFAULT) & 1)
+#if ((TARGET_DEFAULT | TARGET_CPU_DEFAULT) & MASK_PA_11)
#define LINK_SPEC \
- "%{!mpa-risc-1-0:%{!shared:-L/lib/pa1.1 -L/usr/lib/pa1.1 }} -z\
- %{mlinker-opt:-O} %{!shared:-u main -u __gcc_plt_call}\
+ "%{!mpa-risc-1-0:%{!shared:-L/lib/pa1.1 -L/usr/lib/pa1.1 }}\
+ %{!shared:%{p:-L/lib/libp -L/usr/lib/libp %{!static:\
+ %nWarning: consider linking with `-static' as system libraries with\n\
+ %n profiling support are only provided in archive format}}}\
+ %{!shared:%{pg:-L/lib/libp -L/usr/lib/libp %{!static:\
+ %nWarning: consider linking with `-static' as system libraries with\n\
+ %n profiling support are only provided in archive format}}}\
+ -z %{mlinker-opt:-O} %{!shared:-u main -u __gcc_plt_call}\
%{static:-a archive} %{shared:-b}"
#else
#define LINK_SPEC \
- "-z %{mlinker-opt:-O} %{!shared:-u main -u __gcc_plt_call}\
+ "%{!shared:%{p:-L/lib/libp -L/usr/lib/libp %{!static:\
+ %nWarning: consider linking with `-static' as system libraries with\n\
+ %n profiling support are only provided in archive format}}}\
+ %{!shared:%{pg:-L/lib/libp -L/usr/lib/libp %{!static:\
+ %nWarning: consider linking with `-static' as system libraries with\n\
+ %n profiling support are only provided in archive format}}}\
+ -z %{mlinker-opt:-O} %{!shared:-u main -u __gcc_plt_call}\
%{static:-a archive} %{shared:-b}"
#endif
@@ -88,10 +100,8 @@ Boston, MA 02111-1307, USA. */
%{!p:%{!pg:\
%{!threads:-lc %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}\
%{threads:-lcma -lc_r}}}\
- %{p: -L/lib/libp/ -lc\
- %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}\
- %{pg: -L/lib/libp/ -lc\
- %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}"
+ %{p:%{!pg:-lc %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}\
+ %{pg:-lc %{static:%{!nolibdld:-a shared -ldld -a archive -lc}}}}"
/* Under hpux11, the normal location of the `ld' and `as' programs is the
/usr/ccs/bin directory. */
OpenPOWER on IntegriCloud