Superuser

Autor Thema: Welches GCC fuer Solaris 10  (Gelesen 19615 mal)

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Welches GCC fuer Solaris 10
« am: 11. September 2006, 11:30:42 »
Hallo,

auf sunfreeware gibt es fuer sparc/solaris10 zwei versionen des gcc. einmal die version 3.4.6 mit einer groesse von ca. 19mb und die 3.3.2 mit einer groesse von ca. 80mb.
beim 3.4.6er fehlen java und der objc compiler, soviel habe ich schon verstanden. aber gibt es da noch andere unterschiede die ich beachten muesste?

gruss waldemar
ct,
« Letzte Änderung: 19. August 2007, 15:40:39 von escimo »

sonnenblen.de - Das unabhängige Sun User Forum

Welches GCC fuer Solaris 10
« am: 11. September 2006, 11:30:42 »

paraglider242

  • Gast
Re: Welches GCC fuer Solaris 10
« Antwort #1 am: 11. September 2006, 12:04:52 »
Bei Solaris 10 ist der gcc 3.4.3 schon standarmaessig dabei; ansonsten wuerde ich dir eher den gcc for SPARC (http://cooltools.sunsource.net/gcc/) oder gleich Studio 11 empfehlen, da die bei weitem schnelleren Code erzeugen.

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Welches GCC fuer Solaris 10
« Antwort #2 am: 11. September 2006, 15:44:02 »
danke fuer den link. nur stellt sich nun bei mir die frage, was machen wenn man gcc 3.4.6 von sunfreeware schon drauf hat? einfach drauf lassen und die path variable so legen, dass /usr/sfw/bin zuerst drann ist? oder lieber gleich runter nehmen.

wie sieht es dann noch mit ld_library_path variable aus? unter /usr/sfw/bin liegt auch einiges zeug rum. welches verzeichniss ist welchem vorzuziehen. bisher habe ich mich immer auf das /usr/local/lib verzeichniss konzentriert da ich mich mittlerweile sehr stark auf das angebot von sunfreeware fest gefahren habe.

gruss waldemar
ct,

paraglider242

  • Gast
Re: Welches GCC fuer Solaris 10
« Antwort #3 am: 11. September 2006, 19:51:05 »
danke fuer den link. nur stellt sich nun bei mir die frage, was machen wenn man gcc 3.4.6 von sunfreeware schon drauf hat? einfach drauf lassen und die path variable so legen, dass /usr/sfw/bin zuerst drann ist? oder lieber gleich runter nehmen.

Wenn du den Platz auf der Platte nicht brauchst machts mE keinen grossen Unterschied...

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Welches GCC fuer Solaris 10
« Antwort #4 am: 11. September 2006, 20:19:07 »
Servas Paraglider,

ich wollte nicht meine path variable aendern, keine ahnung warum. ich hab die gcc dateien von sunfreeware, die im /usr/local/bin verzeichniss sind, umbenannt auf *.sfw und die gcc dateien von sun in das verzeichniss verlinkt. ausserdem habe ich as und ld aus dem /usr/ccs/bin verzeichnis mit in das /usr/local/bin verzeichnis verlinkt.

fluxbox ist gerade am kompilieren. mal sehen was dabei rauskommt.

auf der cooltool seite habe ich mir die gcc flags angesehen und die option -fast ist mir gleich in's gesicht gesprungen. hoert sich nett an. ich frag mich nur wie man solch eine option benutzt. kann ich das beim aufruf des configure scripts mit uebergeben oder muss ich das dann erstellte makefile aendern?

gruss waldemar
ct,

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Welches GCC fuer Solaris 10
« Antwort #5 am: 11. September 2006, 20:51:21 »
und so wie ich's mir dachte. ist voll in die hose gegangen. geht schon los mit sachen wie "ld: fatal: file Screen.o: section .group%cc_00000000_B255D78120TabPlacementMenuItemE: has invalid sh_info: 4294967295". vielleicht sagt dir das ja was.

g++ -g -O2 -I/usr/openwin/include -DSHAPE -I/usr/openwin/include -I/usr/sfw/include -I/usr/sfw/include/freetype2 -o fluxbox ArrowButton.o FbAtoms.o FbWinFrame.o FbWinFrameTheme.o fluxbox.o Keys.o main.o Netizen.o RootTheme.o FbRootWindow.o Screen.o ScreenResources.o Slit.o SlitTheme.o SlitClient.o WinButton.o WinButtonTheme.o Window.o Workspace.o FbCommands.o LayerMenu.o IntResMenuItem.o FbMenu.o WinClient.o Xutil.o CurrentWindowCmd.o WorkspaceCmd.o CommandParser.o FbCommandFactory.o Shape.o MenuTheme.o Container.o TextTheme.o BorderTheme.o CommandDialog.o SendToMenu.o Parser.o FbMenuParser.o StyleMenuItem.o RootCmdMenuItem.o MenuCreator.o IconMenu.o WorkspaceMenu.o HeadArea.o Resources.o WindowCmd.o FocusControl.o CascadePlacement.o ColSmartPlacement.o RowSmartPlacement.o ScreenPlacement.o UnderMousePlacement.o WinClientUtil.o AttentionNoticeHandler.o Ewmh.o Gnome.o Remember.o RegExp.o ClientPattern.o Toolbar.o ToolbarTheme.o ToolbarItem.o ClockTool.o WorkspaceNameTool.o IconbarTool.o IconbarTheme.o ToolTheme.o IconButton.o SystemTray.o GenericTool.o ButtonTool.o ButtonTheme.o ToolFactory.o defaults.o  -L/usr/openwin/lib -lSM -lICE FbTk/libFbTk.a /usr/local/lib/libiconv.so -L/usr/local/lib -L/usr/lib -L/usr/local/ssl/lib -L/usr/local/BerkeleyDB.4.2/lib -lnsl -lsocket -lX11 -lXext -L/usr/sfw/lib -L/usr/openwin/sfw/lib -lXft /usr/local/lib/libfreetype.so -lz -lfontconfig -lXrender -lXpm -Wl,-R -Wl,/usr/local/lib -Wl,-R -Wl,/usr/local/lib -Wl,-R -Wl,/usr/openwin/lib -Wl,-R -Wl,/usr/sfw/lib -Wl,-R -Wl,/usr/openwin/lib:/usr/openwin/sfw/lib
ld: fatal: file Screen.o: section .group%cc_00000000_B255D78120TabPlacementMenuItemE: has invalid sh_info: 4294967295
ld: fatal: file Screen.o: section .gnu.linkonce.r._ZTVN38_GLOBAL__N_Screen%cc_00000000_B255D78120TabPlacementMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Screen.o: section .gnu.linkonce.r._ZTIN38_GLOBAL__N_Screen%cc_00000000_B255D78120TabPlacementMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Screen.o: section .gnu.linkonce.r._ZTSN38_GLOBAL__N_Screen%cc_00000000_B255D78120TabPlacementMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Screen.o: section .group%cc_00000000_B255D78120TabPlacementMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Window.o: section .group%cc_00000000_A503ACD712SetClientCmdE: has invalid sh_info: 4294967295
ld: fatal: file Window.o: section .gnu.linkonce.r._ZTVN38_GLOBAL__N_Window%cc_00000000_A503ACD712SetClientCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Window.o: section .gnu.linkonce.r._ZTIN38_GLOBAL__N_Window%cc_00000000_A503ACD712SetClientCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Window.o: section .gnu.linkonce.r._ZTSN38_GLOBAL__N_Window%cc_00000000_A503ACD712SetClientCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Window.o: section .group%cc_00000000_A503ACD712SetClientCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Workspace.o: section .group%cc_00000000_3F4AFB4014ClientMenuItemE: has invalid sh_info: 4294967295
ld: fatal: file Workspace.o: section .gnu.linkonce.r._ZTVN41_GLOBAL__N_Workspace%cc_00000000_3F4AFB4014ClientMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Workspace.o: section .gnu.linkonce.r._ZTIN41_GLOBAL__N_Workspace%cc_00000000_3F4AFB4014ClientMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Workspace.o: section .gnu.linkonce.r._ZTSN41_GLOBAL__N_Workspace%cc_00000000_3F4AFB4014ClientMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Workspace.o: section .group%cc_00000000_3F4AFB4014ClientMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file AttentionNoticeHandler.o: section .group%cc_00000000_B125FA6819ToggleFrameFocusCmdE: has invalid sh_info: 4294967295
ld: fatal: file AttentionNoticeHandler.o: section .gnu.linkonce.r._ZTVN54_GLOBAL__N_AttentionNoticeHandler%cc_00000000_B125FA6819ToggleFrameFocusCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file AttentionNoticeHandler.o: section .gnu.linkonce.r._ZTIN54_GLOBAL__N_AttentionNoticeHandler%cc_00000000_B125FA6819ToggleFrameFocusCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file AttentionNoticeHandler.o: section .gnu.linkonce.r._ZTSN54_GLOBAL__N_AttentionNoticeHandler%cc_00000000_B125FA6819ToggleFrameFocusCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file AttentionNoticeHandler.o: section .group%cc_00000000_B125FA6819ToggleFrameFocusCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Remember.o: section .group%cc_00000000_B262CE9316RememberMenuItemE: has invalid sh_info: 4294967295
ld: fatal: file Remember.o: section .gnu.linkonce.r._ZTVN40_GLOBAL__N_Remember%cc_00000000_B262CE9316RememberMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Remember.o: section .gnu.linkonce.r._ZTIN40_GLOBAL__N_Remember%cc_00000000_B262CE9316RememberMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Remember.o: section .gnu.linkonce.r._ZTSN40_GLOBAL__N_Remember%cc_00000000_B262CE9316RememberMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file Remember.o: section .group%cc_00000000_B262CE9316RememberMenuItemE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .group%cc_00000000_052E164317WheelWorkspaceCmdE: has invalid sh_info: 4294967295
ld: fatal: file IconButton.o: section .group%cc_00000000_052E164312FocusCommandE: has invalid sh_info: 4294967295
ld: fatal: file IconButton.o: section .group%cc_00000000_052E16438ShowMenuE: has invalid sh_info: 4294967295
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTVN42_GLOBAL__N_IconButton%cc_00000000_052E164317WheelWorkspaceCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTIN42_GLOBAL__N_IconButton%cc_00000000_052E164317WheelWorkspaceCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTSN42_GLOBAL__N_IconButton%cc_00000000_052E164317WheelWorkspaceCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTVN42_GLOBAL__N_IconButton%cc_00000000_052E164312FocusCommandE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTIN42_GLOBAL__N_IconButton%cc_00000000_052E164312FocusCommandE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTSN42_GLOBAL__N_IconButton%cc_00000000_052E164312FocusCommandE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTVN42_GLOBAL__N_IconButton%cc_00000000_052E16438ShowMenuE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTIN42_GLOBAL__N_IconButton%cc_00000000_052E16438ShowMenuE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .gnu.linkonce.r._ZTSN42_GLOBAL__N_IconButton%cc_00000000_052E16438ShowMenuE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .group%cc_00000000_052E164317WheelWorkspaceCmdE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .group%cc_00000000_052E164312FocusCommandE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file IconButton.o: section .group%cc_00000000_052E16438ShowMenuE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file ToolFactory.o: section .group%cc_00000000_EBF06D6B20ShowMenuAboveToolbarE: has invalid sh_info: 4294967295
ld: fatal: file ToolFactory.o: section .gnu.linkonce.r._ZTVN43_GLOBAL__N_ToolFactory%cc_00000000_EBF06D6B20ShowMenuAboveToolbarE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file ToolFactory.o: section .gnu.linkonce.r._ZTIN43_GLOBAL__N_ToolFactory%cc_00000000_EBF06D6B20ShowMenuAboveToolbarE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file ToolFactory.o: section .gnu.linkonce.r._ZTSN43_GLOBAL__N_ToolFactory%cc_00000000_EBF06D6B20ShowMenuAboveToolbarE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: file ToolFactory.o: section .group%cc_00000000_EBF06D6B20ShowMenuAboveToolbarE: SHF_GROUP flag set, but no corresponding SHT_GROUP section found
ld: fatal: File processing errors. No output written to fluxbox
collect2: ld returned 1 exit status
make[4]: *** [fluxbox] Error 1
make[4]: Leaving directory `/Download/fluxbox-1.0rc2/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/Download/fluxbox-1.0rc2/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/Download/fluxbox-1.0rc2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/Download/fluxbox-1.0rc2'
make: *** [all] Error 2
odin/Download/fluxbox-1.0rc2$

ct,

paraglider242

  • Gast
Re: Welches GCC fuer Solaris 10
« Antwort #6 am: 11. September 2006, 21:44:20 »
ich wollte nicht meine path variable aendern, keine ahnung warum. ich hab die gcc dateien von sunfreeware, die im /usr/local/bin verzeichniss sind, umbenannt auf *.sfw und die gcc dateien von sun in das verzeichniss verlinkt. ausserdem habe ich as und ld aus dem /usr/ccs/bin verzeichnis mit in das /usr/local/bin verzeichnis verlinkt.

Ähm - ob das eine so gute Idee war?

Zitat
auf der cooltool seite habe ich mir die gcc flags angesehen und die option -fast ist mir gleich in's gesicht gesprungen. hoert sich nett an. ich frag mich nur wie man solch eine option benutzt. kann ich das beim aufruf des configure scripts mit uebergeben oder muss ich das dann erstellte makefile aendern?

Ja, Flags kannst du configure mitgeben - ./configure --help ist dein Freund...

Zitat
und so wie ich's mir dachte. ist voll in die hose gegangen. geht schon los mit sachen wie "ld: fatal: file Screen.o: section .group%cc_00000000_B255D78120TabPlacementMenuItemE: has invalid sh_info: 4294967295". vielleicht sagt dir das ja was.

Nicht unbedingt - ich vermute aber, dass das das ganze an deiner oben beschriebenen, etwas "eigenwilligen", Konfiguration liegt.
Lies dir mal erisch's Kompilier-Tutorial durch (http://www.sonnenblen.de/content/01/solaris_compiler_tut.pdf)...

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Welches GCC fuer Solaris 10
« Antwort #7 am: 12. September 2006, 21:50:56 »
ich hab mir die anleitung vom erisch zu gemuete gezogen. sehen wir mal von den paar rechtschreibfehlern ab so war's doch eine gute lektuere die mir zeigte, dass ich nicht falsch lag und das was ich bereits uebers kompilieren wusste nicht falsch war.

wenn ich den gcc 3.4.6 von sunfreeware benutze laeuft das make ohne fehler durch. bei nutzung des gcc for sparc bringt am ende der linker fehler, wie oben beschrieben, dass keine 'corresponding SHT_GROUP section' gefunden werden. der einzige unterschied ist, dass ich andere optionen benutzen wie beim gcc for sparc. fuer den gcc for sparc gebe ich folgendes an:
  CFLAGS='-xtarget=native -xarch=v8plus'
beim gcc von sunfreeware gebe ich folgendes an:
  CFLAGS='-xO3'

ich kann mit den fehlern von ld ueberhaupt nichts anfangen. was zum teufel sind nur SHF_GROUP flags!?

kann es sein, dass es sich hier um nen bug im copiler handelt?
http://forum.sun.com/jive/thread.jspa?threadID=99754&tstart=0

ct,

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Welches GCC fuer Solaris 10
« Antwort #8 am: 12. September 2006, 22:01:50 »
ich glaube wenn man das problem wirklich verstehen will wird man um folgendes nicht herum kommen.
http://docs.sun.com/app/docs/doc/817-1984/6mhm7pl28?a=view

ct,

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Welches GCC fuer Solaris 10
« Antwort #9 am: 12. September 2006, 22:27:48 »
wow, nach dem definieren von CXX endet das kompilieren mit nem neuen fehler, mit dem ich und google noch weniger anfangen kann.

/opt/gcc/bin/g++ -fno-comdat -xtarget=native -xarch=v8plus -I/usr/openwin/include -DSHAPE -I/usr/openwin/include -I/usr/sfw/include -I/usr/sfw/include/freetype2 -o fluxbox ArrowButton.o FbAtoms.o FbWinFrame.o FbWinFrameTheme.o fluxbox.o Keys.o main.o Netizen.o RootTheme.o FbRootWindow.o Screen.o ScreenResources.o Slit.o SlitTheme.o SlitClient.o WinButton.o WinButtonTheme.o Window.o Workspace.o FbCommands.o LayerMenu.o IntResMenuItem.o FbMenu.o WinClient.o Xutil.o CurrentWindowCmd.o WorkspaceCmd.o CommandParser.o FbCommandFactory.o Shape.o MenuTheme.o Container.o TextTheme.o BorderTheme.o CommandDialog.o SendToMenu.o Parser.o FbMenuParser.o StyleMenuItem.o RootCmdMenuItem.o MenuCreator.o IconMenu.o WorkspaceMenu.o HeadArea.o Resources.o WindowCmd.o FocusControl.o CascadePlacement.o ColSmartPlacement.o RowSmartPlacement.o ScreenPlacement.o UnderMousePlacement.o WinClientUtil.o AttentionNoticeHandler.o Ewmh.o Gnome.o Remember.o RegExp.o ClientPattern.o Toolbar.o ToolbarTheme.o ToolbarItem.o ClockTool.o WorkspaceNameTool.o IconbarTool.o IconbarTheme.o ToolTheme.o IconButton.o SystemTray.o GenericTool.o ButtonTool.o ButtonTheme.o ToolFactory.o defaults.o  -L/usr/local/lib -L/usr/openwin/lib -lSM -lICE FbTk/libFbTk.a /usr/local/lib/libiconv.so -L/usr/lib -L/usr/local/ssl/lib -L/usr/local/BerkeleyDB.4.2/lib -lnsl -lsocket -lX11 -lXext -L/usr/sfw/lib -L/usr/openwin/sfw/lib -lXft /usr/local/lib/libfreetype.so -lz -lfontconfig -lXrender -lXpm -Wl,-R -Wl,/usr/local/lib -Wl,-R -Wl,/usr/local/lib -Wl,-R -Wl,/usr/openwin/lib -Wl,-R -Wl,/usr/sfw/lib -Wl,-R -Wl,/usr/openwin/lib:/usr/openwin/sfw/lib
Undefined                       first referenced
 symbol                             in file
__cxa_get_exception_ptr             main.o
ld: fatal: Symbol referencing errors. No output written to fluxbox
collect2: ld returned 1 exit status
make[4]: *** [fluxbox] Error 1
make[4]: Leaving directory `/Download/fluxbox-1.0rc2/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/Download/fluxbox-1.0rc2/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/Download/fluxbox-1.0rc2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/Download/fluxbox-1.0rc2'
make: *** [all] Error 2
odin/Download/fluxbox-1.0rc2$

ct,

sonnenblen.de - Das unabhängige Sun User Forum

Re: Welches GCC fuer Solaris 10
« Antwort #9 am: 12. September 2006, 22:27:48 »

Offline erisch

  • Sobl Moderator
  • Sobl Guru
  • *****
  • Beiträge: 758
  • TurboSPAAAAAG
    • erisch.homeunix.net
Re: Welches GCC fuer Solaris 10
« Antwort #10 am: 13. September 2006, 21:44:29 »
ich hab mir die anleitung vom erisch zu gemuete gezogen. sehen wir mal von den paar rechtschreibfehlern ab so war's doch eine gute lektuere die mir zeigte, dass ich nicht falsch lag und das was ich bereits uebers kompilieren wusste nicht falsch war.
[...]

Wenn ich das hier so lese, was du so machst, glaube ich dir nicht, dass du das wirklich gelesen hast und es mit dem was du weißt übereinstimmt.

Was du machst is (sorry für den Ausdruck) gülle. Das wird nie was wenn du 3 verschiedene Compiler durcheinander verlinkst. Und wenn dann nur durch rumfrickeln und das bei jedem Programm von neuem.

Du machst am besten folgendes:

Du bringst dein System wieder in Originalzustand, den Solaris GCC kannste auch gleich weglassen.
Dann besorgste dir Sun Studio 11.
Dann vergisst du den LD_LIBRARY_PATH: #unset LD_LIBRARY_PATH
Dann legst du dir ein vernünftiges Environment zurecht, am einfachsten mit einer Profildatei wie im Tutorial beschrieben.
Und dann versuchste das ganze nochmal, dann kann man dir sicher auch mit Fehlern weiterhelfen, weil man jetzt ja gleich garnicht weiß, welcher Compiler und welcher Linker nun eigentlich benutzt wird.

Mfg. Erisch


Offline Tschokko

  • Sobl Guru
  • *****
  • Beiträge: 711
    • tschokko.de
Re: Welches GCC fuer Solaris 10
« Antwort #11 am: 14. September 2006, 10:55:48 »
Was ein exzellenter Tipp vom erisch war (siehe sein Compiler Tutorial) ist das GNU make in gmake umzubenennen !!! Denn make ist nicht gleich make. :) :) :) Dieser kleine Trick hat mir schon paar mal geholfen. :)

Grüße Tschokko
Join MUCOSUG

RISC = Really Invented by Seymour Cray?
tschokko.de - Server, Storage, Netzwerk und weiße Katzen!

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Welches GCC fuer Solaris 10
« Antwort #12 am: 16. September 2006, 23:35:36 »
Hallo Erish,

deinen rat habe ich befolgt. ich hab die gelegenheit genutzt um die festplatte gegen eine groessere zu tauschen und solaris 10 neu installiert wobei gcc nicht mit installiert wurde. von sunfreeware habe ich folgende packete installiert.
  make, libiconv, texinfo, grep, pcre,
das profile sieht wie folgt aus.

PATH=$HOME/bin:/usr/sbin:/usr/bin:/usr/local/bin:/opt/SUNWspro/bin:/usr/openwin/bin:/usr/dt/bin
CFLAGS="-xO3 -xtarget=native -xarch=v8plus"
CXXFLAGS="-xO3 -xtarget=native -xarch=v8plus"
CPPFLAGS="-I/usr/local/include"
LDFLAGS="-R/usr/local/lib -L/usr/local/lib -L/opt/SUNWspro/lib"

export PATH CFLAGS CXXFLAGS CPPFLAGS LDFLAGS

beim kompilieren von fluxbox kommt nun folgendes raus.

CC -DHAVE_CONFIG_H -I. -I. -I../..  -I/usr/local/include -I/usr/local/include  -xO3 -xtarget=native -xarch=v8plus  -I/usr/openwin/include -DSHAPE  -I/usr/opnwin/include -I/usr/sfw/include -I/usr/sfw/include/freetype2   -c -o Font.o Font.cc
"XFontImp.hh", line 84: Warning: FbTk::XFontImp::rotate hides the virtual function FbTk::FontImp::rotate(int).
"Font.cc", line 92: Error: map is not a member of::std.
"Font.cc", line 92: Error: A declaration does not specify a tag or an identifier.
"Font.cc", line 92: Error: Use ";" to terminate declarations.
"Font.cc", line 92: Error: A declaration was expected instead of "<".
"Font.cc", line 92: Error: string is not a member of::std.
"Font.cc", line 92: Error: A declaration does not specify a tag or an identifier.
"Font.cc", line 92: Error: Use ";" to terminate declarations.
"Font.cc", line 92: Error: A declaration was expected instead of ",".
"Font.cc", line 92: Error: string is not a member of::std.
"Font.cc", line 92: Error: A declaration does not specify a tag or an identifier.
"Font.cc", line 92: Error: Use ";" to terminate declarations.
"Font.cc", line 92: Error: A declaration was expected instead of ">".
"Font.cc", line 93: Error: StringMap is not defined.
"Font.cc", line 93: Error: No parameters provided for template.
"Font.cc", line 94: Error: StringMap is not defined.
"Font.cc", line 97: Error: map is not a member of::std.
"Font.cc", line 97: Error: A declaration does not specify a tag or an identifier.
"Font.cc", line 97: Error: Use ";" to terminate declarations.
"Font.cc", line 97: Error: A declaration was expected instead of "<".
"Font.cc", line 97: Error: string is not a member of::std.
"Font.cc", line 97: Error: A declaration does not specify a tag or an identifier.
"Font.cc", line 97: Error: Use ";" to terminate declarations.
"Font.cc", line 97: Error: A declaration was expected instead of ",".
"Font.cc", line 97: Error: There must be an identifier to declare.
"Font.cc", line 98: Error: FontCache is not defined.
Compilation aborted, too many Error messages.
make[4]: *** [Font.o] Error 1
make[4]: Leaving directory `/Download/fluxbox-1.0rc2/src/FbTk'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/Download/fluxbox-1.0rc2/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/Download/fluxbox-1.0rc2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/Download/fluxbox-1.0rc2'
make: *** [all] Error 2

gruss waldemar

ct,

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: Welches GCC fuer Solaris 10
« Antwort #13 am: 18. September 2006, 11:55:28 »
Hallo Erisch,

das sun studio 11 scheint im grunde zu laufen. zum testen habe ich gawk-3.1.5 und sed-4.1.4 durchlaufen lassen. und siehe da, nicht ein einziger fehler. nur mit fluxbox habe ich noch probleme. mit google finde ich zu dem problem ueberhaupt nichts.

gruss waldemar

ct,

Offline erisch

  • Sobl Moderator
  • Sobl Guru
  • *****
  • Beiträge: 758
  • TurboSPAAAAAG
    • erisch.homeunix.net
Re: Welches GCC fuer Solaris 10
« Antwort #14 am: 18. September 2006, 18:57:43 »
Hmm, also mir fallen jetzt noch 2 Sachen ein, ansonsten würde ich mich mit dem Fehler an den Maintainer von Fluxbox wenden.

1. indent

indent ist ein recht cooles tool um sourcecode zu formatieren. Das Problem ist nur, dass das bei Solaris mitgelieferte indent manchmal Mist macht und den sourcecode zerstört.

Also mal rausfinden ob im Makefile was von ident steht und wenn ja, dann GNU indent installieren und das Solaris indent raushauen oder den PATH so einrichten das das GNU indent zuerst gefunden wird.

2. sed,grep

Auch diese tools haben bei mir schon Ärger gemacht und sourcecodes zerwurschtelt. Auch hier die tools von GNU installieren (sed haste ja schon kompiliert) und dafür sorgen, dass sie vor den Solaris Pendanten gefunden werden.

Wenn das alles nicht hilft, wie gesagt an den Maintainer wenden oder selber hacken. Die Fehlerausgabe weist aber eindeutig auf ein sourcecode Problem hin, nicht auf ein Konfigurationsproblem.

Mfg. Erisch

PS: ich werd mal meine Bude anschmeißen und sehen ob das Fluxbox bei mir kompiliert.