O HP-UX da Hewlett Packard é o mais próximo que consigo pensar.
O compilador C permitirá a desreferência de ponteiro NULL, embora tenha havido um sinalizador para alterar isso. A pilha cresceu "para cima" (para endereços maiores) e a pilha cresceu (em direção a endereços menores) no hardware PA-RISC.
O hardware do PA-RISC também tinha algumas esquisitices além da inversão de pilha / pilha. Ele tinha um registrador de segmento (funcionava de maneira diferente dos segmentos x86), de modo que várias bibliotecas, na verdade, viviam em segmentos diferentes, e os ponteiros para funções não eram um único ponteiro de 64 bits. Não me lembro se o PA-RISC era tão rígido quanto o alinhamento do ponteiro, como o SPARC, no entanto.
Em um nível um pouco mais disponível, você pode usar compiladores C como Clang , Pcc ou mesmo Tcc , embora o Tcc tenha alguns problemas com os linkers e carregadores GNU devido a "símbolos fracos" como eu o entendo. No mínimo, você receberá mensagens de aviso diferentes desses compiladores alternativos, o que sempre vale a pena.
Você também pode tentar bibliotecas C alternativas, como Diet Libc ou Musl Eu tive código fazer coisas diferentes quando compilado contra Musl em oposição ao GNU Libc. Ambas as bibliotecas suportam links estáticos, o que o GNU Libc torna difícil ou impossível. O Musl ainda tem um sistema de vinculação dinâmica muito diferente, o que pode expor erros latentes no seu código.