• 64 Posts
  • 317 Comments
Joined 4 years ago
cake
Cake day: May 2nd, 2022

help-circle











  • Ale nawet w tym hello world widać przekazywanie przez rejestry w wywołaniach objc_msgSend.

    Według AAPCS64:

    [Platform] may elect not to maintain a frame chain and to use the frame pointer register as a general-purpose callee-saved register

    Odnośnie funkcji “variadic”:

    The address of the first stacked argument is defined to be the initial value of SP.

    Nie widzę nigdzie informacji, żeby FR był wymagany w tym przypadku. W X86 na pewno nie trzeba ustawiać EBP dla takich wywołań.
    Sprawdziłem też pod Godboltem z opcją “-fomit-frame-pointer” i prolog/epilog funkcji jest bardzo krótki.








  • Co do sprawy, to zostaje jeszcze NIK.

    Jeśli komuś będzie się chciało walczyć o tę sprawę.
    Ja ten raport traktuje jako ciekawostkę, bo przedstawione wnioski były dość zaskakujące.

    Nie znam rozwiązania umożliwiającego podgląd kodu i jednocześnie blokującego utworzenie kopii w jakiejkolwiek formie.
    Wydaje mi się, że nazwiska programistów można dość trywialnie zastąpić identyfikatorami.
    Pliki konfiguracyjne narzędzi mogłyby znajdować się w oddzielnym repozytorium.
    Jeśli kod jest nieużywany, to dobrą praktyką jest jego usunięcie.