Komentowana treść: Sterownik NTFS - nowa wersja
[#1] Re: Sterownik NTFS - nowa wersja
a co to za bug gcc, jesli moge spytac? :)
[#2] Re: Sterownik NTFS - nowa wersja

@szuler, post #1

Dokładnie to nie wiem, ale używanie czegoś takiego:

static inline UQUAD LE64(UQUAD __x)
{
UQUAD x = ((
(((UQUAD)(__x) & (UQUAD)0x00000000000000ffULL) << 56) |
(((UQUAD)(__x) & (UQUAD)0x000000000000ff00ULL) << 40) |
(((UQUAD)(__x) & (UQUAD)0x0000000000ff0000ULL) << 24) |
(((UQUAD)(__x) & (UQUAD)0x00000000ff000000ULL) << 8 ) |
(((UQUAD)(__x) & (UQUAD)0x000000ff00000000ULL) >> 8 ) |
(((UQUAD)(__x) & (UQUAD)0x0000ff0000000000ULL) >> 24) |
(((UQUAD)(__x) & (UQUAD)0x00ff000000000000ULL) >> 40) |
(((UQUAD)(__x) & (UQUAD)0xff00000000000000ULL) >> 56) ));
return x;
}

powodowało, że generowany kod śmiecił coś w rejestrach... Żeby było ciekawiej, problem objawiał się tylko w wersji non-debug - dodanie kilku kprintfów magicznie go rozwiązywało.

Ostatnia edycja: 07.02.09 09:44:28
[#3] Re: Sterownik NTFS - nowa wersja

@szuler, post #1

[multipost, przepraszam]

Ostatnia edycja: 07.02.09 09:44:48
[#4] Re: Sterownik NTFS - nowa wersja

@Marek Szyprowski, post #2

Dziwne :) A ktore to gcc? bo wczesne wersje w serii 3.x byly lekko dziwne. Swoja droga, mozesz tez sprobowac takiego kodu:

UQUAD le64_2(UQUAD __x)
{
        __x = ( ( __x >> 32 ) ) | ( ( __x << 32 ) );
        __x = ( ( __x >> 16 ) & 0x0000ffff0000ffffULL ) | ( ( __x << 16 ) & 0xffff0000ffff0000ULL );
        __x = ( (__x >> 8 ) & 0x00ff00ff00ff00ffULL ) | ( ( __x << 8 ) & 0xff00ff00ff00ff00ULL );

        return __x;
}


Ostatnia edycja: 07.02.09 10:15:23
[#5] Re: Sterownik NTFS - nowa wersja

@Marek Szyprowski, post #3

Skoro juz tu jestes. Twoja ostatnia wersja asfs dla linuksa zawiesza jadro :) Nie wiem, czy leci kernel panic czy nie, bo nie zdazylem go zlapac ;)
[#6] Re: Sterownik NTFS - nowa wersja

@szuler, post #4

Problem zauważyłem na starym GCC 2.95.x.
[#7] Re: Sterownik NTFS - nowa wersja

@szuler, post #5

Całkiem możliwe - nie miałem możliwości przetestować i nie prędko pewnie będę miał... Sprawdziłem tylko czy się kompiluje. Mój obecny linuks jest mocno rozgrzebany i nie mam czasu postawić go porządnie od nowa.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem