Abo
  1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › Daniel J. Bernstein: Ein…

Oder Compilerflag

  1. Thema

Neues Thema Ansicht wechseln


  1. Oder Compilerflag

    Autor: CalebR 22.12.15 - 13:25

    In einigen Bereichen wäre ein extra Compiler vermutlich nicht zuträglich. So müsste ich z.B. einen Linux Kernel mit mehreren Compilern bauen um die Crypto ernst zu nehmen und an anderen Stellen die GCC Abhängigkeit zu erfüllen.

    Ein Linux Entwickler, ich meine es war Greg Kroah-Hartmann, hatte dafür mal die Idee eines Flags eingeworfen. D.h. ich kann pro Source-Datei entscheiden ob der Compiler mich ernst nehmen soll (z.B. bei Speicherüberschreibungen) und mich vor potentiell undefiniertem Verhalteten warnt. Sprich der Programmierer entscheidet ob der Compiler „langweilig” sein soll.

    Ich bin bei weitem kein Experte bei diesem Thema aber der Ansatz klang für mich rational.

  2. Re: Oder Compilerflag

    Autor: gadthrawn 22.12.15 - 13:36

    CalebR schrieb:
    --------------------------------------------------------------------------------
    langweilig heißt auch, der Compiler macht keine Optimierungen.

  3. Re: Oder Compilerflag

    Autor: CalebR 22.12.15 - 13:44

    Ich hatte ein spezielles Problem das oft durch Optimierungen Probleme bereitet angesprochen, das überschreiben von Speicher zum Abschluss einer Funktion. Das ist etwas, dass ohne zusätzlichen Aufwand gerne vom Compiler weg optimiert wird.

    Das Beispiel hatte ich gewählt da ich nicht sicher bin ob Optimierungen im allgemeinen die formale Beweisbarkeit und die Sicherheit von Code gefärden. Ich kenne nicht die Verfahren die zur Optimierung von Code angewant werden. Aber ich gebe dir Recht, dass es vermutlich einfacher ist Optimierungen einfach weg zu lassen als für jeden Optimierungsalgorithmus zu beweisen, dass er gewisse Sicherheitsregeln nicht verletzt da alleines diese vermutlich schwer zu definieren sind.

  4. Re: Oder Compilerflag

    Autor: M.P. 22.12.15 - 14:17

    Nunja, gerade Verschlüsseln und Entschlüsseln kann auch mal einen Datenstrom mit ziemlicher Datenrate betreffen. Da ist ein sinkender Durchsatz durch fehlende Optimierungen auf der anderen Seite auch wiederum ein Problem.

  5. Re: Oder Compilerflag

    Autor: CalebR 22.12.15 - 14:36

    M.P. schrieb:
    --------------------------------------------------------------------------------
    > Nunja, gerade Verschlüsseln und Entschlüsseln kann auch mal einen
    > Datenstrom mit ziemlicher Datenrate betreffen. Da ist ein sinkender
    > Durchsatz durch fehlende Optimierungen auf der anderen Seite auch wiederum
    > ein Problem.

    Guter Punkt

  6. Re: Oder Compilerflag

    Autor: ul mi 22.12.15 - 20:28

    M.P. schrieb:
    --------------------------------------------------------------------------------
    > Nunja, gerade Verschlüsseln und Entschlüsseln kann auch mal einen
    > Datenstrom mit ziemlicher Datenrate betreffen. Da ist ein sinkender
    > Durchsatz durch fehlende Optimierungen auf der anderen Seite auch wiederum
    > ein Problem.

    Gerade bei Kryptooperationen hat man andererseits ja Deoptimierungen drin, um Seitenkanalangriffe zu erschweren. (Klassisches Beispiel: Stringvergleiche bis zum bitteren Ende und nicht bis zum ersten unterschiedlichen Zeichen.)

  7. Re: Oder Compilerflag

    Autor: YoungManKlaus 22.12.15 - 23:28

    "gcc -O0"?

    Jedes Tool hat sowieso eine build-pipeline wo man default-compiler-flags setzen kann. Wenn das Tool eher sicher als schnell sein soll muss man halt Optimierungen deaktivieren (dafür gibts die Optionen ja).

    UND wenn du das nicht willst, dann kannst du via pragma sogar nur einzelne Sektionen steuern: siehe hier

    PS: damn you golem - nicht mal code-blöcke unterstützen :P



    2 mal bearbeitet, zuletzt am 22.12.15 23:30 durch YoungManKlaus.

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Stellenmarkt
  1. Robert Bosch GmbH, Stuttgart-Feuerbach
  2. w11k GmbH, Esslingen am Neckar
  3. Robert Bosch GmbH, Abstatt
  4. dm-drogerie markt GmbH + Co. KG, Karlsruhe

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Blu-ray-Angebote
  1. 12,99€
  2. (u. a. Logan Blu-ray 9,97€, Deadpool Blu-ray 8,97€, Fifty Shades of Grey Blu-ray 11,97€)
  3. (u. a. Hobbit Trilogie Blu-ray 43,89€ und Batman Dark Knight Trilogy Blu-ray 17,99€)


Haben wir etwas übersehen?

E-Mail an news@golem.de


Freier Media-Player: VLC 3.0 eint alle Plattformen
Freier Media-Player
VLC 3.0 eint alle Plattformen

Fujitsu Lifebook U727 im Test: Kleines, blinkendes Anschlusswunder
Fujitsu Lifebook U727 im Test
Kleines, blinkendes Anschlusswunder
  1. Palmsecure Windows Hello wird bald Fujitsus Venenscanner unterstützen
  2. HP und Fujitsu Mechanischer Docking-Port bleibt bis 2019
  3. Stylistic Q738 Fujitsus 789-Gramm-Tablet kommt mit vielen Anschlüssen

Razer Kiyo und Seiren X im Test: Nicht professionell, aber schnell im Einsatz
Razer Kiyo und Seiren X im Test
Nicht professionell, aber schnell im Einsatz
  1. Stereolautsprecher Razer Nommo "Sind das Haartrockner?"
  2. Nextbit Cloud-Speicher für Robin-Smartphone wird abgeschaltet
  3. Razer Akku- und kabellose Spielemaus Mamba Hyperflux vorgestellt

  1. Börsengang: AWS-Verzicht spart Dropbox Millionen US-Dollar
    Börsengang
    AWS-Verzicht spart Dropbox Millionen US-Dollar

    Durch den Verzicht auf Amazons AWS-Storage hat Dropbox in den vergangenen Jahren rund 75 Millionen US-Dollar gespart. Sein angekündigter Börsengang soll dem Unternehmen 500 Millionen US-Dollar einbringen und einen Expansionskurs für mehr zahlende Kunden finanzieren.

  2. LAA: Nokia und T-Mobile erreichen 1,3 GBit/s mit LTE
    LAA
    Nokia und T-Mobile erreichen 1,3 GBit/s mit LTE

    Nokia und T-Mobile US haben 1,3 GBit/s aus LTE herausgeholt. Das gelang im Testlabor mit Licensed Assisted Access (LAA) und Carrier Aggregation.

  3. Alcatel 1X: Android-Go-Smartphone mit 2:1-Display kommt für 100 Euro
    Alcatel 1X
    Android-Go-Smartphone mit 2:1-Display kommt für 100 Euro

    MWC 2018 Alcatel bringt fünf neue Smartphones mit 2:1-Display auf den Markt. Mit dabei ist auch ein 100 Euro teures Modell mit Android Go. Zudem wurden vier neue Mittelklasse-Modelle mit einer normalen Android-Version vorgestellt.


  1. 10:28

  2. 22:05

  3. 19:00

  4. 11:53

  5. 11:26

  6. 11:14

  7. 09:02

  8. 17:17