<br><font size=2 face="sans-serif">I think that the problem is (at least
in my case) that GNU gcc is compiled to use /usr/ccs/bin/ld so no matter
how hard you try, you cannot get the compile to run /usr/local/bin/ld (the
GNU one).</font>
<br>
<br><font size=2 face="sans-serif">The file build/Makefile.SunOS contains
the following piece of code:</font>
<br>
<br><font size=2 face="sans-serif">LDTYPE := $(shell ld -V 2>&1|head
-1|cut -d' ' -f1)</font>
<br><font size=2 face="sans-serif">ifeq ($(LDTYPE),GNU)</font>
<br><font size=2 face="sans-serif">   RPATH=-Wl,--rpath,</font>
<br><font size=2 face="sans-serif">else</font>
<br><font size=2 face="sans-serif">   RPATH=-Wl,-R</font>
<br><font size=2 face="sans-serif">endif</font>
<br>
<br><font size=2 face="sans-serif">unfortunately, if /usr/local/bin id
in your path before /usr/ccs/bin (like it is in mine), it checks the version
of /usr/local/bin/ld and finds GNU.</font>
<br>
<br><font size=2 face="sans-serif">A better way for the Makefile to check
would be to do a gcc -v which in my case gives:</font>
<br>
<br><font size=2 face="sans-serif">maitprodsys # /usr/local/bin/gcc -v</font>
<br>
<br><font size=2 face="sans-serif">Reading specs from /opt/local/bin/../lib/gcc/sparc-sun-solaris2.10/3.4.6/specs</font>
<br><font size=2 face="sans-serif">Configured with: ../configure --with-as=/usr/ccs/bin/as
--with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77</font>
<br><font size=2 face="sans-serif">Thread model: posix</font>
<br><font size=2 face="sans-serif">gcc version 3.4.6</font>
<br>
<br><font size=2 face="sans-serif">as you can see, this gcc was compiled
to use /usr/ccs/bin/ld which means that it should use -R instead of ---rpath.</font>
<br>
<br><font size=2 face="sans-serif">If you want to compile then change the
--rpath above to -R and you will find that it now compiles correctly right
through to the end.</font>
<br>
<br><font size=2 face="sans-serif">The Makefile.SunOS as distributed needs
to be changed.</font>
<br><font size=2 face="sans-serif"><br>
------------------------------------------------------------------------------<br>
David Peters<br>
<br>
+61 2 63913565<br>
+61 4 17863572<br>
------------------------------------------------------------------------------<br>
</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">From:</font>
<td><font size=1 face="sans-serif">Craig Cook <Craig.Cook@carquest.com></font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">To:</font>
<td><font size=1 face="sans-serif">"'hobbit@hswn.dk'" <hobbit@hswn.dk></font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Date:</font>
<td><font size=1 face="sans-serif">20/05/2009 06:25 AM</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Subject:</font>
<td><font size=1 face="sans-serif">[hobbit] RE: Solaris compile error for
xymon 4.3.0-beta2</font></table>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>>collect2: ld returned 1 exit status<br>
>make[1]: *** [bbtest-net] Error 1<br>
>make[1]: Leaving directory `/export/home/crcook/xymon-4.3.0-beta2/bbnet'<br>
>make: *** [bbnet-build] Error 2<br>
><br>
>Has anyone seen this?<br>
><br>
>Thanks<br>
><br>
>Craig<br>
<br>
<br>
If you edit build/Makefile.rules and make a change similar to this:<br>
<br>
#RPATHOPT := $(RPATH)$(shell echo $(RPATHVAL) | sed -e 's/ / $(RPATH)/g')<br>
RPATHOPT := -R/usr/local/rrdtool-1.2.19/lib -R/usr/local/lib -R/usr/local/ssl/lib<br>
<br>
You get further in the compile.  It now crashes with this:<br>
<br>
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I/export/home/crcook/xymon-4.3.0-beta2/include
-I/usr/local/include -c -o bb-ack.o bb-ack.c<br>
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I/export/home/crcook/xymon-4.3.0-beta2/include
-I/usr/local/include -o bb-ack.cgi bb-ack.o ../lib/libbbgen.a -L/usr/local/lib
-lpcre -lresolv -lsocket -lnsl -lrt<br>
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I/export/home/crcook/xymon-4.3.0-beta2/include
-I/usr/local/include -c -o bb-webpage.o bb-webpage.c<br>
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I/export/home/crcook/xymon-4.3.0-beta2/include
-I/usr/local/include -o bb-webpage bb-webpage.o ../lib/libbbgen.a -L/usr/local/lib
-lpcre -lresolv -lsocket -lnsl -lrt<br>
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I/export/home/crcook/xymon-4.3.0-beta2/include
-I/usr/local/include -c -o bb-datepage.o bb-datepage.c<br>
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I/export/home/crcook/xymon-4.3.0-beta2/include
-I/usr/local/include -o bb-datepage.cgi bb-datepage.o ../lib/libbbgen.a
-L/usr/local/lib -lpcre -lresolv -lsocket -lnsl -lrt<br>
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I/export/home/crcook/xymon-4.3.0-beta2/include
-I/usr/local/include -I/usr/local/include -DRRDTOOL12 -I/usr/local/rrdtool-1.2.19/include
-c -o hobbitgraph.o hobbitgraph.c<br>
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I/export/home/crcook/xymon-4.3.0-beta2/include
-I/usr/local/include -o hobbitgraph.cgi -R/usr/local/rrdtool-1.2.19/lib
-R/usr/local/lib -R/usr/local/ssl/lib hobbitgraph.o ../lib/libbbgen.a -L/usr/local/lib
-lpcre -L/usr/local/rrdtool-1.2.19/lib -lrrd -L/usr/lib -lpng -lresolv
-lsocket -lnsl -lrt<br>
Undefined                  
    first referenced<br>
 symbol                  
          in file<br>
png_init_io                  
      /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_memset_check                
   /usr/local/lib/libpng.so<br>
png_get_mmx_flagmask                /usr/local/lib/libpng.so<br>
png_progressive_combine_row         /usr/local/lib/libpng.so<br>
png_get_asm_flags                
  /usr/local/lib/libpng.so<br>
png_read_info                  
    /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_read_rows                  
    /usr/local/lib/libpng.so<br>
png_set_packswap                
   /usr/local/lib/libpng.so<br>
png_set_expand                
     /usr/local/lib/libpng.so<br>
png_set_filter                
     /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_filler                
     /usr/local/lib/libpng.so<br>
png_get_int_32                
     /usr/local/lib/libpng.so<br>
png_get_io_ptr                
     /usr/local/lib/libpng.so<br>
png_get_header_ver                
 /usr/local/lib/libpng.so<br>
png_set_tRNS_to_alpha              
/usr/local/lib/libpng.so<br>
png_set_dither                
     /usr/local/lib/libpng.so<br>
png_set_read_user_chunk_fn          /usr/local/lib/libpng.so<br>
png_set_write_status_fn             /usr/local/lib/libpng.so<br>
png_get_rgb_to_gray_status          /usr/local/lib/libpng.so<br>
png_set_add_alpha                
  /usr/local/lib/libpng.so<br>
png_get_signature                
  /usr/local/lib/libpng.so<br>
png_get_mmx_bitdepth_threshold      /usr/local/lib/libpng.so<br>
png_get_header_version              /usr/local/lib/libpng.so<br>
png_convert_from_time_t             /usr/local/lib/libpng.so<br>
png_set_user_transform_info         /usr/local/lib/libpng.so<br>
png_set_mem_fn                
     /usr/local/lib/libpng.so<br>
png_get_rowbytes                
   /usr/local/lib/libpng.so<br>
png_set_compression_mem_level       /usr/local/lib/libpng.so<br>
png_get_asm_flagmask                /usr/local/lib/libpng.so<br>
png_set_invalid                
    /usr/local/lib/libpng.so<br>
png_destroy_info_struct             /usr/local/lib/libpng.so<br>
png_get_filter_type                
/usr/local/lib/libpng.so<br>
png_destroy_read_struct             /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_compression_window_bits     /usr/local/lib/libpng.so<br>
png_data_freer                
     /usr/local/lib/libpng.so<br>
png_write_info_before_PLTE          /usr/local/lib/libpng.so<br>
png_libpng_ver                
     /usr/local/lib/libpng.so<br>
png_chunk_warning                
  /usr/local/lib/libpng.so<br>
png_set_gray_1_2_4_to_8             /usr/local/lib/libpng.so<br>
png_set_palette_to_rgb              /usr/local/lib/libpng.so<br>
png_read_update_info                /usr/local/lib/libpng.so<br>
png_convert_to_rfc1123              /usr/local/lib/libpng.so<br>
png_get_y_offset_microns            /usr/local/lib/libpng.so<br>
png_get_x_offset_microns            /usr/local/lib/libpng.so<br>
png_free                  
         /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_get_image_height                /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_interlace_handling          /usr/local/lib/libpng.so<br>
png_start_read_image                /usr/local/lib/libpng.so<br>
png_set_read_status_fn              /usr/local/lib/libpng.so<br>
png_set_compression_level           /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_read_fn                
    /usr/local/lib/libpng.so<br>
png_get_bit_depth                
  /usr/local/lib/libpng.so<br>
png_permit_empty_plte              
/usr/local/lib/libpng.so<br>
png_malloc                  
       /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_unknown_chunks              /usr/local/lib/libpng.so<br>
png_create_info_struct              /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_create_read_struct              /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_rgb_to_gray                
/usr/local/lib/libpng.so<br>
png_get_image_width                
/usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_invert_mono                
/usr/local/lib/libpng.so<br>
png_set_compression_strategy        /usr/local/lib/libpng.so<br>
png_get_uint_31                
    /usr/local/lib/libpng.so<br>
png_get_uint_32                
    /usr/local/lib/libpng.so<br>
png_get_uint_16                
    /usr/local/lib/libpng.so<br>
png_get_error_ptr                
  /usr/local/lib/libpng.so<br>
png_set_sig_bytes                
  /usr/local/lib/libpng.so<br>
png_get_unknown_chunks              /usr/local/lib/libpng.so<br>
png_mmx_support                
    /usr/local/lib/libpng.so<br>
png_get_pixels_per_meter            /usr/local/lib/libpng.so<br>
png_get_user_width_max              /usr/local/lib/libpng.so<br>
png_write_row                  
    /usr/local/lib/libpng.so<br>
png_write_png                  
    /usr/local/lib/libpng.so<br>
png_write_end                  
    /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_expand_gray_1_2_4_to_8      /usr/local/lib/libpng.so<br>
png_write_image                
    /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_write_flush                
    /usr/local/lib/libpng.so<br>
png_write_chunk                
    /usr/local/lib/libpng.so<br>
png_access_version_number           /usr/local/lib/libpng.so<br>
png_get_user_chunk_ptr              /usr/local/lib/libpng.so<br>
png_get_progressive_ptr             /usr/local/lib/libpng.so<br>
png_info_init_3                
    /usr/local/lib/libpng.so<br>
png_save_int_32                
    /usr/local/lib/libpng.so<br>
png_set_progressive_read_fn         /usr/local/lib/libpng.so<br>
png_convert_from_struct_tm          /usr/local/lib/libpng.so<br>
png_malloc_warn                
    /usr/local/lib/libpng.so<br>
png_reset_zstream                
  /usr/local/lib/libpng.so<br>
png_set_rgb_to_gray_fixed           /usr/local/lib/libpng.so<br>
png_write_chunk_start              
/usr/local/lib/libpng.so<br>
png_memcpy_check                
   /usr/local/lib/libpng.so<br>
png_set_invert_alpha                /usr/local/lib/libpng.so<br>
png_sig_cmp                  
      /usr/local/lib/libpng.so<br>
png_set_bgr                  
      /usr/local/lib/libpng.so<br>
png_set_compression_method          /usr/local/lib/libpng.so<br>
png_set_gray_to_rgb                
/usr/local/lib/libpng.so<br>
png_get_interlace_type              /usr/local/lib/libpng.so<br>
png_get_compression_buffer_size     /usr/local/lib/libpng.so<br>
png_set_compression_buffer_size     /usr/local/lib/libpng.so<br>
png_set_background                
 /usr/local/lib/libpng.so<br>
png_set_read_user_transform_fn      /usr/local/lib/libpng.so<br>
png_get_compression_type            /usr/local/lib/libpng.so<br>
png_set_cHRM_fixed                
 /usr/local/lib/libpng.so<br>
png_get_cHRM_fixed                
 /usr/local/lib/libpng.so<br>
png_set_unknown_chunk_location      /usr/local/lib/libpng.so<br>
png_create_write_struct             /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_build_grayscale_palette         /usr/local/lib/libpng.so<br>
png_set_user_limits                
/usr/local/lib/libpng.so<br>
png_set_packing                
    /usr/local/lib/libpng.so<br>
png_set_strip_alpha                
/usr/local/lib/libpng.so<br>
png_destroy_write_struct            /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_write_chunk_data                /usr/local/lib/libpng.so<br>
png_get_copyright                
  /usr/local/lib/libpng.so<br>
png_get_channels                
   /usr/local/lib/libpng.so<br>
png_malloc_default                
 /usr/local/lib/libpng.so<br>
png_get_PLTE                  
     /usr/local/lib/libpng.so<br>
png_set_PLTE                  
     /usr/local/lib/libpng.so<br>
png_set_iCCP                  
     /usr/local/lib/libpng.so<br>
png_get_iCCP                  
     /usr/local/lib/libpng.so<br>
png_set_hIST                  
     /usr/local/lib/libpng.so<br>
png_get_hIST                  
     /usr/local/lib/libpng.so<br>
png_get_gAMA                  
     /usr/local/lib/libpng.so<br>
png_set_gAMA                  
     /usr/local/lib/libpng.so<br>
png_get_cHRM                  
     /usr/local/lib/libpng.so<br>
png_set_cHRM                  
     /usr/local/lib/libpng.so<br>
png_set_bKGD                  
     /usr/local/lib/libpng.so<br>
png_get_bKGD                  
     /usr/local/lib/libpng.so<br>
png_set_tRNS                  
     /usr/local/lib/libpng.so<br>
png_get_tRNS                  
     /usr/local/lib/libpng.so<br>
png_set_sRGB                  
     /usr/local/lib/libpng.so<br>
png_get_sPLT                  
     /usr/local/lib/libpng.so<br>
png_get_sRGB                  
     /usr/local/lib/libpng.so<br>
png_set_sPLT                  
     /usr/local/lib/libpng.so<br>
png_get_tIME                  
     /usr/local/lib/libpng.so<br>
png_set_tIME                  
     /usr/local/lib/libpng.so<br>
png_set_rows                  
     /usr/local/lib/libpng.so<br>
png_get_rows                  
     /usr/local/lib/libpng.so<br>
png_get_text                  
     /usr/local/lib/libpng.so<br>
png_set_text                  
     /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_set_swap                  
     /usr/local/lib/libpng.so<br>
png_set_pCAL                  
     /usr/local/lib/libpng.so<br>
png_get_pCAL                  
     /usr/local/lib/libpng.so<br>
png_get_pHYs                  
     /usr/local/lib/libpng.so<br>
png_set_pHYs                  
     /usr/local/lib/libpng.so<br>
png_set_sBIT                  
     /usr/local/lib/libpng.so<br>
png_set_sCAL                  
     /usr/local/lib/libpng.so<br>
png_get_sCAL                  
     /usr/local/lib/libpng.so<br>
png_get_sBIT                  
     /usr/local/lib/libpng.so<br>
png_set_oFFs                  
     /usr/local/lib/libpng.so<br>
png_get_oFFs                  
     /usr/local/lib/libpng.so<br>
png_get_IHDR                  
     /usr/local/lib/libpng.so<br>
png_set_IHDR                  
     /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_read_end                  
     /usr/local/lib/libpng.so<br>
png_read_png                  
     /usr/local/lib/libpng.so<br>
png_read_row                  
     /usr/local/lib/libpng.so<br>
png_process_data                
   /usr/local/lib/libpng.so<br>
png_info_init                  
    /usr/local/lib/libpng.so<br>
png_get_user_height_max             /usr/local/lib/libpng.so<br>
png_set_keep_unknown_chunks         /usr/local/lib/libpng.so<br>
png_handle_as_unknown              
/usr/local/lib/libpng.so<br>
png_pass_ystart                
    /usr/local/lib/libpng.so<br>
png_set_filter_heuristics           /usr/local/lib/libpng.so<br>
png_pass_dsp_mask                
  /usr/local/lib/libpng.so<br>
png_create_read_struct_2            /usr/local/lib/libpng.so<br>
png_set_asm_flags                
  /usr/local/lib/libpng.so<br>
png_check_sig                  
    /usr/local/lib/libpng.so<br>
png_free_data                  
    /usr/local/lib/libpng.so<br>
png_set_strip_16                
   /usr/local/lib/libpng.so<br>
png_error                  
        /usr/local/lib/libpng.so<br>
png_save_uint_32                
   /usr/local/lib/libpng.so<br>
png_save_uint_16                
   /usr/local/lib/libpng.so<br>
png_set_sRGB_gAMA_and_cHRM          /usr/local/lib/libpng.so<br>
png_get_color_type                
 /usr/local/lib/libpng.so<br>
png_set_write_user_transform_fn     /usr/local/lib/libpng.so<br>
png_write_chunk_end                
/usr/local/lib/libpng.so<br>
png_pass_start                
     /usr/local/lib/libpng.so<br>
png_pass_mask                  
    /usr/local/lib/libpng.so<br>
png_pass_yinc                  
    /usr/local/lib/libpng.so<br>
png_warning                  
      /usr/local/lib/libpng.so<br>
png_chunk_error                
    /usr/local/lib/libpng.so<br>
png_get_y_offset_pixels             /usr/local/lib/libpng.so<br>
png_get_x_offset_pixels             /usr/local/lib/libpng.so<br>
png_get_y_pixels_per_meter          /usr/local/lib/libpng.so<br>
png_create_write_struct_2           /usr/local/lib/libpng.so<br>
png_write_rows                
     /usr/local/lib/libpng.so<br>
png_write_info                
     /usr/local/rrdtool-1.2.19/lib/librrd.so<br>
png_read_image                
     /usr/local/lib/libpng.so<br>
png_set_crc_action                
 /usr/local/lib/libpng.so<br>
png_get_x_pixels_per_meter          /usr/local/lib/libpng.so<br>
png_permit_mng_features             /usr/local/lib/libpng.so<br>
png_set_gAMA_fixed                
 /usr/local/lib/libpng.so<br>
png_get_gAMA_fixed                
 /usr/local/lib/libpng.so<br>
png_get_libpng_ver                
 /usr/local/lib/libpng.so<br>
png_set_mmx_thresholds              /usr/local/lib/libpng.so<br>
png_get_mem_ptr                
    /usr/local/lib/libpng.so<br>
png_set_strip_error_numbers         /usr/local/lib/libpng.so<br>
png_set_gamma                  
    /usr/local/lib/libpng.so<br>
png_set_flush                  
    /usr/local/lib/libpng.so<br>
png_get_valid                  
    /usr/local/lib/libpng.so<br>
png_set_shift                  
    /usr/local/lib/libpng.so<br>
png_get_pixel_aspect_ratio          /usr/local/lib/libpng.so<br>
png_set_error_fn                
   /usr/local/lib/libpng.so<br>
png_get_user_transform_ptr          /usr/local/lib/libpng.so<br>
png_free_default                
   /usr/local/lib/libpng.so<br>
png_get_mmx_rowbytes_threshold      /usr/local/lib/libpng.so<br>
png_set_write_fn                
   /usr/local/lib/libpng.so<br>
png_set_swap_alpha                
 /usr/local/lib/libpng.so<br>
png_pass_inc                  
     /usr/local/lib/libpng.so<br>
ld: fatal: Symbol referencing errors. No output written to hobbitgraph.cgi<br>
collect2: ld returned 1 exit status<br>
make[1]: *** [hobbitgraph.cgi] Error 1<br>
make[1]: Leaving directory `/export/home/crcook/xymon-4.3.0-beta2/web'<br>
make: *** [web-build] Error 2<br>
<br>
If I manually edit web/Makefile and remove hobbitgraph.cgi and hobbit-perfdata.cgi
from the list of things to compile xymon builds.  Trending is very
broken though ;)<br>
<br>
Craig<br>
<br>
To unsubscribe from the hobbit list, send an e-mail to<br>
hobbit-unsubscribe@hswn.dk<br>
<br>
<br>
<br>
</font></tt>
<br>
<br><br><br><table bgcolor=white style="color:black"><tr><td><br><br>
This message is intended for the addressee named and may contain confidential information. If you are not the intended recipient, please delete it and notify the sender. Views expressed in this message are those of the individual sender, and are not necessarily the views of their organisation.</td></tr></table>