hola diego,
el cabezal del procedimiento no es como tu pusiste, que por otro lado no podría compilar. corrígelo, y observa si ese cambio afecta a tu pregunta.
luego, observa que tu programa no puede funcionar cuando l1 es la lista vacía.
finalmente, y yendo quizá a tu duda original, se espera que en l1 queden todos los elementos originales seguidos de los elementos de l2, pero sin utilizar celdas nuevas; la lista l2, que es un puntero, queda apuntando "al medio" de la lista l1, compartiendo todas sus celdas con l1.
saludos
luis