symlink.ch
Wissen Vernetzt - deutsche News für die Welt
 
symlink.ch
FAQ
Mission
Über uns
Richtlinien

Moderation
Einstellungen
Story einsenden

Suchen & Index
Ruhmeshalle
Statistiken
Umfragen

Redaktion
Themen
Partner
Planet

XML | RDF | RSS
PDA | WAP | IRC
Symbar für Opera
Symbar für Mozilla

Freunde
Benutzergruppen
LUG Switzerland
LUG Vorarlberg
LUGen in DE
SIUG
CCCZH
Organisationen
Wilhelm Tux
FSF Europe
Events
LinuxDay Dornbirn
BBA Schweiz
CoSin in Bremgarten AG
VCFe in München
Menschen
maol
Flupp
Ventilator
dawn
gumbo
krümelmonster
XTaran
maradong
tuxedo

 
Groteske Pointerschubserei im Kernel
Veröffentlicht durch XTaran am Mittwoch 05. Mai 2004, 19:42
Aus der Altlasten Abteilung
Linux RvB schreibt: "Im Bitkeeper-Changelog des Linux-Kernels ist ein interessanter Eintrag aufgetaucht, nach dem jemand offenbar nicht das printf-Formatzeichen %x kannte und deshalb alle unsigned ints als void-Pointer deklarierte, um die Zahl hexadezimal mittels %p auszugeben. An allen anderen Verwendungsstellen castete er jedoch nach unsigned." Der Code scheint in Linux seit Kernel-Version 1.3.7 zu sein.

IBM, SCO und das Projekt Monterey | Druckausgabe | Die Beziehung zwischen Fedora und der Community  >

 

 
symlink.ch Login
Login:

Passwort:

extrahierte Links
  • Linux
  • Pro-Linux
  • RvB
  • interessanter Eintrag
  • Mehr zu Linux
  • Auch von XTaran
  • Diese Diskussion wurde archiviert. Es können keine neuen Kommentare abgegeben werden.
    Kernel und so (Score:3, Tiefsinnig)
    Von apple am Thursday 06. May 2004, 09:46 MEW (#9)
    (User #817 Info)
    Zunaechst einmal hat der Kernel keine printf Funktion. Die glibc wird da ja auch nicht eingebunden.
    Allerdings gibt es das im Text erwaehnte printk als eigenstaendige Implementation im Kernel. Dieses ist bzgl. seiner Funktionalitaet aber eingeschraenkt (z.B. %lli fuer long long ints gabs nicht) - evtl. konnte es zu dieser Zeit auch kein %03x "which apparently scared him for some reason"?
    Was fuer ein Scheiss! (Score:0)
    Von Anonymer Feigling am Thursday 06. May 2004, 12:44 MEW (#11)
    Kann es sein, dass Du keine Ahnung vom Kernel hast. Im Kernel gibt es keine prinf-, sondern nur printk-Funktion. So viel zu Thema andere auslachen und selber keinen Durchblick haben.
    Re: Was fuer ein Scheiss! (Score:0)
    Von Anonymer Feigling am Thursday 06. May 2004, 20:40 MEW (#13)
    Ähm, %x ist dennoch ein printf-Formatzeichen, welches von printk übernommen wurde. Von einer printf-Funktion ist ja nicht die Rede.
    Re: Linux Wurschtli Brüder (Score:3, Tiefsinnig)
    Von düsenstein am Wednesday 05. May 2004, 19:53 MEW (#2)
    (User #1148 Info)
    Ich bin Endanwender, wenn das System tut, genügt mir. Der Rest ist mir *Wurscht!*
    __
    Husch, das war's.
    Re: Linux Wurschtli Brüder (Score:2, Tiefsinnig)
    Von herr.tschanz am Wednesday 05. May 2004, 19:57 MEW (#3)
    (User #1472 Info)
    Gut, da müssen wir ehrlich sein und zugeben, dass wir bei Windows über solche Dinge herzhaft lachen würden. Nicht, dass es schlimm wäre, aber man ist bei dem was man vertritt halt toleranter ;-)

    Tschanzi

    Re: Linux Wurschtli Brüder (Score:2, Interessant)
    Von düsenstein am Thursday 06. May 2004, 15:26 MEW (#12)
    (User #1148 Info)
    Schau mal all die Games and Fun für FreeBSDkernel.
    __
    Husch, das war's.
    Re: Linux Wurschtli Brüder (Score:1, Tiefsinnig)
    Von Anonymer Feigling am Wednesday 05. May 2004, 20:33 MEW (#5)
    Dumm aber, daß sowas Code Auditing, wie OpenBSD
    es in großem Maßstab gemacht hat, erschwert und
    Compiler das dann nicht mehr prüfen können.

    Re: Linux Wurschtli Brüder (Score:0)
    Von Anonymer Feigling am Wednesday 05. May 2004, 20:32 MEW (#4)
    Strengstes FULL ACK.

    assembler warning: indirect lcall without *

    kam in Linux 2.0.33 wie 2.4.3-ac7-aa1-rwsem vor.
    Da lob ich mir MirOS.

    Re: Linux Wurschtli Brüder (Score:1, Tiefsinnig)
    Von Anonymer Feigling am Wednesday 05. May 2004, 22:58 MEW (#7)
    Resultat : "es funktioniert ?"

    Fehler : "Sind dazu da um gemacht zu werden und
    um daraus zu lernen"

    BSD ist besser : "siehe BSD-Kernelquellen,
    manche Konstrukte sind auch etwas artistisch,
    siehe Changelog, werden aber konsequent
    verschönert"

    jedoch stimmt : "Die Schlagzeile ist schon lustig,
    leider fehlt der historische Kontext, und der
    Bezug zur implementierten Funktionalität von printf es könnte ein Problem in der Implementierung selbst, oder ein Konlikt im Parser
    des gcc? zu der Zeit, gewesen sein, die Ihn dazu veranlasst hat, man sollte mal nachgucken ob er
    irgendwo einen Kommentar darauf hinterlassen hat"

    in dem Fall einfach ;)

    zwar unsauber, aber der Code gehört verewigt, sowas ist historisch wertvoll, und die Umgehung ist sehr kreativ ;) und hat funktioniert.

    Re: Linux Wurschtli Brüder (Score:0)
    Von Anonymer Feigling am Wednesday 05. May 2004, 22:59 MEW (#8)
    die historische (zeitlich passende) Implementierung von printf natürlich.

    Re: Linux Wurschtli Brüder (Score:2, Interessant)
    Von Seegras am Thursday 06. May 2004, 10:34 MEW (#10)
    (User #30 Info) http://www.discordia.ch
    Haha. Ich möchte ja jemanden sehen der mcdx.c jemals gebraucht hat. Oder ausm Kopf weis was das ist. Hint: Es war schon auf dem 486er obsolet. Wundert mich also nicht wirklich.
    --
    "The more prohibitions there are, The poorer the people will be" -- Lao Tse

    Linux User Group Schweiz
    Durchsuche symlink.ch:  

    Never be led astray onto the path of virtue.
    trash.net

    Anfang | Story einsenden | ältere Features | alte Umfragen | FAQ | Autoren | Einstellungen