ssp test failed

Nabil SEFRIOUI admin at osmium-work.com
Fri Feb 25 09:11:15 PST 2005


Le Vendredi 25 Février 2005 16:49, Robert Connolly a écrit :
> After "*cc1_ssp:" and "*cpp_pie:" there should be a new line, like
> "*link_command:" or the others have. cpp_pie is the first once
> processed so its erroring first. In your hardened-specs.sh script it
> should be:
>
> echo '*cpp_pie:
> %{!static:%{!no-pie:%{!pie: -D__PIC__ -DPIC}}}
>
> not..
>
> echo '*cpp_pie: %{!static:%{!no-pie:%{!pie: -D__PIC__ -DPIC}}}
>
> If its still not working show me your hardened-specs.sh script.

it works now :)

i'm using HLFS-BOOK-SVN-20050223 and here is the lasts hardened-specs.sh 
lines :

echo '*cpp_pie: %{!static:%{!no-pie:%{!pie: -D__PIC__ -DPIC}}}' \
    >> $(gcc --print-file specs) &&
echo '*cc1_pie: %{!static:%{!no-pie:%{!pie: -fPIC}}}' \
    >> $(gcc --print-file specs) &&
echo '*link_pie: %{pie:-pie}%{!no-pie:%{!static:%{!Bstatic:%{!i:%{!r: 
%{!nonow: -z now} %{!norelro: -z relro} %{!shared:%{!Bshareable:%{!pie: 
-pie}}}}}}}}' \
    >> $(gcc --print-file specs)

there is no newline.


thanks for your help Robert

>
> robert
>
> On February 25, 2005 11:12 am, Nabil SEFRIOUI wrote:
> > Le Vendredi 25 Février 2005 13:08, Robert Connolly a écrit :
> > > On February 25, 2005 02:42 am, Nabil SEFRIOUI wrote:
> > > > hi
> > > >
> > > > i'm building a hlfs system, and when try to compile test.c
> > > > program at section  5.12.3. i got this :
> > > > gcc: installation problem, cannot exec `*cpp_pie:': No such
> > > > file or directory
> > > >
> > > > before this step, all tests suite was ok
> > > >
> > > > what's wrong ?
> > >
> > > Do:
> > > gcc -dumpspecs > $(gcc --print-file specs)
> > >
> > > make the hardened-spes.sh script again, and retry.
> >
> > i have already do this before, the result is the same.
> >
> > here is the content
> > of /tools/bin/../lib/gcc/i686-tools-linux-gnu/3.4.3/specs after
> > executing hardened-spes.sh :
> >
> > *asm:
> > %{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}
> >
> > *asm_debug:
> > %{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}
> >
> > *asm_final:
> >
> >
> > *asm_options:
> > %a %Y %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}
> >
> > *invoke_as:
> > %{!S:-o %|.s |
> >  as %(asm_options) %|.s %A }
> >
> > *cpp:
> > %(cpp_pie) %{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}
> >
> > *cpp_options:
> > %(cpp_unique_options) %1 %{m*} %{std*} %{ansi} %{W*&pedantic*} %{w}
> > %{f*} %{g*:%{!g0:%{!fno-working-directory:-fworking-directory}}}
> > %{O*} %{undef}
> >
> > *cpp_debug_options:
> > %{d*}
> >
> > *cpp_unique_options:
> > %{C|CC:%{!E:%eGCC does not support -C or -CC without -E}}
> > %{!Q:-quiet} %{nostdinc*} %{C} %{CC} %{v} %{I*} %{P} %I %{MD:-MD
> > %{!o:%b.d}%{o*: %.d%*}} %{MMD:-MMD %{!o:%b.d}%{o*:%.d%*}} %{M}
> > %{MM} %{MF*} %{MG} %{MP} %{MQ*} %{MT*}
> > %{!E:%{!M:%{!MM:%{MD|MMD:%{o*:-MQ %*}}}}} %{trigraphs} %{remap}
> > %{g3:-dD} %{H} %C %{D*&U*&A*} %{i*} %Z %i %{E|M|MM:%W{o*}}
> >
> > *trad_capable_cpp:
> > cc1 -E %{traditional|ftraditional|traditional-cpp:-traditional-cpp}
> >
> > *cc1:
> > %(cc1_pie) %(cc1_ssp) %(cc1_cpu) %{profile:-p}
> >
> > *cc1_options:
> > %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are
> > incompatible}} %1 %{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*}
> > %{c|S: %{o*:-auxbase-strip %*
> > }%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}} %{g*} %{O*}
> > %{W*&pedantic*} %{w} %{std*} %{ansi} %{v:-version} %{pg:-p} %{p}
> > %{f*} %{undef} %{Qn:-fno-ident}
> >  %{--help:--help} %{--target-help:--target-help}
> > %{!fsyntax-only:%{S: %W{o*}%{!o*:-o %b.s}}} %{fsyntax-only:-o %j}
> > %{-param*}
> > *cc1plus:%(cc1_pie) %(cc1_ssp)
> >
> > *link_gcc_c_sequence:
> > %{static:--start-group} %G %L %{static:--end-group}%{!static:%G}
> >
> > *endfile:
> > %{shared|!no-pie|pie:crtendS.o%s;:crtend.o%s} crtn.o%s
> >
> > *link:
> > %{!static:--eh-frame-hdr} -m elf_i386 %{shared:-shared}  
> > %{!shared: %{!ibcs:       %{!static:        
> > %{rdynamic:-export-dynamic} %{!dynami
> > c-linker:-dynamic-linker /tools/lib/ld-linux.so.2}}
> > %{static:-static}}}
> >
> > *lib:%{pthread:-lpthread}    %{shared:-lc}    %{!shared:
> > %{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}}
> > *libgcc:
> > %{static|static-libgcc:-lgcc -lgcc_eh}%{!static:%{!static-libgcc:
> > %{!shared-libgcc:-lgcc --as-needed -lgcc_s%M
> > --no-as-needed}%{shared-libgcc:-lgcc_s%M%{
> > !shared: -lgcc}}}}
> >
> > *startfile:
> > %{!shared:
> > %{pg|p|profile:gcrt1.o%s;!no-pie|pie:Scrt1.o%s;:crt1.o%s}} crti.o%s
> > %{static:crtbeginT.o%s;shared|!no-pie|
> > pie:crtbeginS.o%s;:crtbegin.o%s}
> >
> > *switches_need_spaces:
> >
> >
> > *cross_compile:
> > 0
> >
> > *version:
> > 3.4.3
> >
> > *multilib:
> > . ;
> >
> > *multilib_defaults:
> >
> >
> > *multilib_extra:
> >
> >
> > *multilib_matches:
> >
> >
> > *multilib_exclusions:
> >
> >
> > *multilib_options:
> >
> >
> > *linker:
> > collect2
> >
> > *link_libgcc:
> > %D
> >
> > *md_exec_prefix:
> >
> >
> > *md_startfile_prefix:
> >
> >
> > *md_startfile_prefix_1:
> >
> >
> > *startfile_prefix_spec:
> >
> >
> > *sysroot_suffix_spec:
> >
> >
> > *sysroot_hdrs_suffix_spec:
> >
> > *cc1_cpu:
> > %{!mtune*: %{m386:mtune=i386 %n`-m386' is deprecated. Use
> > `-march=i386' or `-mtune=i386' instead.
> > } %{m486:-mtune=i486 %n`-m486' is deprecated. Use `-march=i486' or
> > `-mtune=i486' instead.
> > } %{mpentium:-mtune=pentium %n`-mpentium' is deprecated. Use
> > `-march=pentium' or `-mtune=pentium' instead.
> > } %{mpentiumpro:-mtune=pentiumpro %n`-mpentiumpro' is deprecated.
> > Use `-march=pentiumpro' or `-mtune=pentiumpro' instead.
> > } %{mcpu=*:-mtune=%* %n`-mcpu=' is deprecated. Use `-mtune=' or
> > '-march=' instead.
> > }} %<mcpu=* %{mpni:-msse3 %n`-mpni' is deprecated. Use `-msse3'
> > instead. } %{mno-pni:-mno-sse3 %n`-mno-pni' is deprecated. Use
> > `-mno-sse3' instead.
> > } %{mintel-syntax:-masm=intel %n`-mintel-syntax' is deprecated. Use
> > `-masm=intel' instead.
> > } %{mno-intel-syntax:-masm=att %n`-mno-intel-syntax' is deprecated.
> > Use `-masm=att' instead.
> > }
> >
> > *link_command:
> > %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:    %(linker) %l
> > %(link_pie) %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r}    %{s}
> > %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}}   
> > %{static:} %{L*} %(link_libgcc) %o
> > %{fprofile-arcs|fprofile-generate:-lgcov}
> > %{!nostdlib:%{!nodefaultlibs:%(link_gcc_c_sequence)}}    %{!A:
> > %{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}
> >
> > *cc1_ssp: %{!fno-stack-protector*: -fstack-protector-all}
> > *cpp_pie: %{!static:%{!no-pie:%{!pie: -D__PIC__ -DPIC}}}
> > *cc1_pie: %{!static:%{!no-pie:%{!pie: -fPIC}}}
> > *link_pie: %{pie:-pie}%{!no-pie:%{!static:%{!Bstatic:%{!i:%{!r:
> > %{!nonow: -z now} %{!norelro: -z relro}
> > %{!shared:%{!Bshareable:%{!pie: -pie}}}}}}}}
> >
> > --
> > __________________________________
> > Osmium Work - Ingénierie Open Source
> > http://www.osmium-work.com/

-- 
__________________________________
Osmium Work - Ingénierie Open Source
http://www.osmium-work.com/



More information about the hlfs-dev mailing list