Unter neuem Linux für altes Kompilieren.

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Ground0
Beiträge: 318
Registriert: 05.02.2005 02:09
Wohnort: Stilli, Schweiz
Kontaktdaten:

Unter neuem Linux für altes Kompilieren.

Beitrag von Ground0 »

Hallo zusammen

Kämpfe gerade mit einem ärgerlichen Problem...

3 Maschinen mit:
  • openSUSE Tumbeleweed (GLIBC 2.29)
  • openSUSE LEAP 15.0 (GLIBC 2.26)
  • openSUSE LEAP 42.3 (GLIBC 2.22)
Die Tumbleweed Maschine ist meine Entwicklungsmaschine, jedoch funktionieren die GUI Programme nicht unter den älteren Distributionen.... Muss jeweils alles auf die älteste OS Version Kopieren und da Kompilieren (Git chechkout usw.)

Problem:
Gadget.pb Kompiliert

Code: Alles auswählen

renlin@linux-mvsk:~/bin/pb64beta/examples/sources> objdump -p Gadget

Gadget:     file format elf64-x86-64

...
...

  required from libm.so.6:
    0x06969189 0x00 06 GLIBC_2.29         << Das da sollte max 2.2.5 sein oder allenfalls 2.22 o.ä. (Unter openSUSE Leap 15 ist nur GLIBC_2.2.5 benötigt)
    0x09691a75 0x00 05 GLIBC_2.2.5
  required from libpthread.so.0:
    0x09691a75 0x00 04 GLIBC_2.2.5
  required from libc.so.6:
    0x0d696913 0x00 03 GLIBC_2.3
    0x09691a75 0x00 02 GLIBC_2.2.5
In einem C Programm kann ich das ganze einfach beantragen:
> __asm__(".symver realpath,realpath@GLIBC_2.2.5");

Gibt es eine Möglichkeit die unter PureBasic zu veranlassen ?

Gruss
lmon Monitoring Service inkl. Clients
lweb Multi-Threaded Webserver
lbup-server Backup Server applikation
lmanager ERP Applikation.
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Unter neuem Linux für altes Kompilieren.

Beitrag von Sicro »

Ground0 hat geschrieben:Gibt es eine Möglichkeit die unter PureBasic zu veranlassen ?
Von PureBasic aus gibt es dafür leider keine Einstellungsmöglichkeiten.

So wie es aussieht, können mit dem Programm objcopy die notwendigen Library-Versionen nachträglich bearbeitet werden:
Linking against an old version of libc to provide greater application coverage
Ich kenne mich damit leider nicht aus.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Antworten